<?php

/**
 * API 常量定义类。
 *
 * @author Nio Xiao
 * @package K12Serv
 */
class K12Serv_API_Const
{    
    const VERSION = "1.2.3";
    
    const E_OK = 0; //成功，没有错误
    
    // 定义通用错误代码
    const E_INVALID_HTTPMETHOD = 1001; //错误的 HTTP 方法
    const E_INVALID_PARAMETER  = 1002; //参数错误
    const E_INVALID_API_KEY    = 1003; //API KEY 错误
    const E_INVALID_SIGNATURE  = 1004; //签名错误
    const E_INVALID_ACTION     = 1005; //错误的操作参数
    const E_INVALID_IP         = 1006; //非法客户端 IP
    const E_SIGNATURE_EXPIRY   = 1007; //签名已过期
    const E_APP_DISABLED       = 1008; //应用已被禁用
    const E_DUPLICATE_APP      = 1009; //应用已存在
    const E_DUPLICATE_API_KEY  = 1010; //应用的 API KEY 已存在
    const E_INTERNAL           = 9999; //内部错误
    
    // 定义存储服务的错误代码
    const E_DUPLICATE_FILE = 2001; //文件在存储中已存在
    
    // 定义应用状态
    const APP_STATUS_ACTIVE   = 'A';
    const APP_STATUS_FOBIDDEN = 'F';
    
    public static $app_statuz = array(
        self::APP_STATUS_ACTIVE   => '已启用',
        self::APP_STATUS_FOBIDDEN => '已禁用',
    );
}